package com.ruoyi.server.api.imgtype.mapper;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.ImgType;

import java.util.List;

/**
 * 图片分类Mapper接口
 * 
 * @author ruoyi
 * @date 2024-06-20
 */
public interface ImgTypeMapper 
{
    /**
     * 查询图片分类
     * 
     * @param id 图片分类主键
     * @return 图片分类
     */
    public ImgType selectImgTypeById(Long id);

    /**
     * 查询图片分类列表
     * 
     * @param imgType 图片分类
     * @return 图片分类集合
     */
    public List<ImgType> selectImgTypeList(ImgType imgType);

    /**
     * 新增图片分类
     * 
     * @param imgType 图片分类
     * @return 结果
     */
    public int insertImgType(ImgType imgType);

    /**
     * 修改图片分类
     * 
     * @param imgType 图片分类
     * @return 结果
     */
    public int updateImgType(ImgType imgType);

    /**
     * 删除图片分类
     * 
     * @param id 图片分类主键
     * @return 结果
     */
    public int deleteImgTypeById(Long id);

    /**
     * 批量删除图片分类
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteImgTypeByIds(Long[] ids);

    List<ImgType> selectImgTypeByParentIdList(Long id);

    /**
    * @Author zsc
    * @Description TODO
    * @Date 2024/10/25 15:59
    * @Return com.ruoyi.common.core.domain.entity.ImgType
    * @param id
    */
    ImgType getParentIdByChildId(Long id);
}
